package cn.ondraw.ragflow.pojo.request;


import lombok.Data;

/**
 * 更新数据集配置的请求对象
 */
@Data
public class UpdateDatasetRequest {
    /**
     * 数据集的唯一名称，必须是 BMP 字符，最多 128 个字符，不区分大小写
     */
    private String name;
    /**
     * 头像的 Base64 编码，最多 65535 个字符
     */
    private String avatar;
    /**
     * 数据集的简要描述，最多 65535 个字符
     */
    private String description;
    /**
     * 嵌入模型的名称，格式为 model_name@model_factory，最多 255 个字符
     */
    private String embedding_model;
    /**
     * 数据集的访问权限，可选值为 "me" 或 "team"，默认为 "me"
     */
    private String permission;
    /**
     * 页面排名，取值范围 0-100，默认为 0
     */
    private int pagerank;
    /**
     * 数据集的分块方法，可选值为 "naive", "book", "email", "laws", "manual", "one", "paper", "picture", "presentation", "qa", "table", "tag"
     */
    private String chunk_method;
    /**
     * 数据集解析器的配置设置，根据 chunk_method 的不同而不同
     */
    private CreateDatasetRequest.ParserConfig parser_config;
}
